package com.xingkeduo.model.example;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TServiceExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TServiceExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andFIdIsNull() {
            addCriterion("f_id is null");
            return (Criteria) this;
        }

        public Criteria andFIdIsNotNull() {
            addCriterion("f_id is not null");
            return (Criteria) this;
        }

        public Criteria andFIdEqualTo(Long value) {
            addCriterion("f_id =", value, "fId");
            return (Criteria) this;
        }

        public Criteria andFIdNotEqualTo(Long value) {
            addCriterion("f_id <>", value, "fId");
            return (Criteria) this;
        }

        public Criteria andFIdGreaterThan(Long value) {
            addCriterion("f_id >", value, "fId");
            return (Criteria) this;
        }

        public Criteria andFIdGreaterThanOrEqualTo(Long value) {
            addCriterion("f_id >=", value, "fId");
            return (Criteria) this;
        }

        public Criteria andFIdLessThan(Long value) {
            addCriterion("f_id <", value, "fId");
            return (Criteria) this;
        }

        public Criteria andFIdLessThanOrEqualTo(Long value) {
            addCriterion("f_id <=", value, "fId");
            return (Criteria) this;
        }

        public Criteria andFIdIn(List<Long> values) {
            addCriterion("f_id in", values, "fId");
            return (Criteria) this;
        }

        public Criteria andFIdNotIn(List<Long> values) {
            addCriterion("f_id not in", values, "fId");
            return (Criteria) this;
        }

        public Criteria andFIdBetween(Long value1, Long value2) {
            addCriterion("f_id between", value1, value2, "fId");
            return (Criteria) this;
        }

        public Criteria andFIdNotBetween(Long value1, Long value2) {
            addCriterion("f_id not between", value1, value2, "fId");
            return (Criteria) this;
        }

        public Criteria andFAdminIdIsNull() {
            addCriterion("f_admin_id is null");
            return (Criteria) this;
        }

        public Criteria andFAdminIdIsNotNull() {
            addCriterion("f_admin_id is not null");
            return (Criteria) this;
        }

        public Criteria andFAdminIdEqualTo(Long value) {
            addCriterion("f_admin_id =", value, "fAdminId");
            return (Criteria) this;
        }

        public Criteria andFAdminIdNotEqualTo(Long value) {
            addCriterion("f_admin_id <>", value, "fAdminId");
            return (Criteria) this;
        }

        public Criteria andFAdminIdGreaterThan(Long value) {
            addCriterion("f_admin_id >", value, "fAdminId");
            return (Criteria) this;
        }

        public Criteria andFAdminIdGreaterThanOrEqualTo(Long value) {
            addCriterion("f_admin_id >=", value, "fAdminId");
            return (Criteria) this;
        }

        public Criteria andFAdminIdLessThan(Long value) {
            addCriterion("f_admin_id <", value, "fAdminId");
            return (Criteria) this;
        }

        public Criteria andFAdminIdLessThanOrEqualTo(Long value) {
            addCriterion("f_admin_id <=", value, "fAdminId");
            return (Criteria) this;
        }

        public Criteria andFAdminIdIn(List<Long> values) {
            addCriterion("f_admin_id in", values, "fAdminId");
            return (Criteria) this;
        }

        public Criteria andFAdminIdNotIn(List<Long> values) {
            addCriterion("f_admin_id not in", values, "fAdminId");
            return (Criteria) this;
        }

        public Criteria andFAdminIdBetween(Long value1, Long value2) {
            addCriterion("f_admin_id between", value1, value2, "fAdminId");
            return (Criteria) this;
        }

        public Criteria andFAdminIdNotBetween(Long value1, Long value2) {
            addCriterion("f_admin_id not between", value1, value2, "fAdminId");
            return (Criteria) this;
        }

        public Criteria andFStoreIdIsNull() {
            addCriterion("f_store_id is null");
            return (Criteria) this;
        }

        public Criteria andFStoreIdIsNotNull() {
            addCriterion("f_store_id is not null");
            return (Criteria) this;
        }

        public Criteria andFStoreIdEqualTo(Long value) {
            addCriterion("f_store_id =", value, "fStoreId");
            return (Criteria) this;
        }

        public Criteria andFStoreIdNotEqualTo(Long value) {
            addCriterion("f_store_id <>", value, "fStoreId");
            return (Criteria) this;
        }

        public Criteria andFStoreIdGreaterThan(Long value) {
            addCriterion("f_store_id >", value, "fStoreId");
            return (Criteria) this;
        }

        public Criteria andFStoreIdGreaterThanOrEqualTo(Long value) {
            addCriterion("f_store_id >=", value, "fStoreId");
            return (Criteria) this;
        }

        public Criteria andFStoreIdLessThan(Long value) {
            addCriterion("f_store_id <", value, "fStoreId");
            return (Criteria) this;
        }

        public Criteria andFStoreIdLessThanOrEqualTo(Long value) {
            addCriterion("f_store_id <=", value, "fStoreId");
            return (Criteria) this;
        }

        public Criteria andFStoreIdIn(List<Long> values) {
            addCriterion("f_store_id in", values, "fStoreId");
            return (Criteria) this;
        }

        public Criteria andFStoreIdNotIn(List<Long> values) {
            addCriterion("f_store_id not in", values, "fStoreId");
            return (Criteria) this;
        }

        public Criteria andFStoreIdBetween(Long value1, Long value2) {
            addCriterion("f_store_id between", value1, value2, "fStoreId");
            return (Criteria) this;
        }

        public Criteria andFStoreIdNotBetween(Long value1, Long value2) {
            addCriterion("f_store_id not between", value1, value2, "fStoreId");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdIsNull() {
            addCriterion("f_third_store_id is null");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdIsNotNull() {
            addCriterion("f_third_store_id is not null");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdEqualTo(Long value) {
            addCriterion("f_third_store_id =", value, "fThirdStoreId");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdNotEqualTo(Long value) {
            addCriterion("f_third_store_id <>", value, "fThirdStoreId");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdGreaterThan(Long value) {
            addCriterion("f_third_store_id >", value, "fThirdStoreId");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdGreaterThanOrEqualTo(Long value) {
            addCriterion("f_third_store_id >=", value, "fThirdStoreId");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdLessThan(Long value) {
            addCriterion("f_third_store_id <", value, "fThirdStoreId");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdLessThanOrEqualTo(Long value) {
            addCriterion("f_third_store_id <=", value, "fThirdStoreId");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdIn(List<Long> values) {
            addCriterion("f_third_store_id in", values, "fThirdStoreId");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdNotIn(List<Long> values) {
            addCriterion("f_third_store_id not in", values, "fThirdStoreId");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdBetween(Long value1, Long value2) {
            addCriterion("f_third_store_id between", value1, value2, "fThirdStoreId");
            return (Criteria) this;
        }

        public Criteria andFThirdStoreIdNotBetween(Long value1, Long value2) {
            addCriterion("f_third_store_id not between", value1, value2, "fThirdStoreId");
            return (Criteria) this;
        }

        public Criteria andFNumberIsNull() {
            addCriterion("f_number is null");
            return (Criteria) this;
        }

        public Criteria andFNumberIsNotNull() {
            addCriterion("f_number is not null");
            return (Criteria) this;
        }

        public Criteria andFNumberEqualTo(Integer value) {
            addCriterion("f_number =", value, "fNumber");
            return (Criteria) this;
        }

        public Criteria andFNumberNotEqualTo(Integer value) {
            addCriterion("f_number <>", value, "fNumber");
            return (Criteria) this;
        }

        public Criteria andFNumberGreaterThan(Integer value) {
            addCriterion("f_number >", value, "fNumber");
            return (Criteria) this;
        }

        public Criteria andFNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("f_number >=", value, "fNumber");
            return (Criteria) this;
        }

        public Criteria andFNumberLessThan(Integer value) {
            addCriterion("f_number <", value, "fNumber");
            return (Criteria) this;
        }

        public Criteria andFNumberLessThanOrEqualTo(Integer value) {
            addCriterion("f_number <=", value, "fNumber");
            return (Criteria) this;
        }

        public Criteria andFNumberIn(List<Integer> values) {
            addCriterion("f_number in", values, "fNumber");
            return (Criteria) this;
        }

        public Criteria andFNumberNotIn(List<Integer> values) {
            addCriterion("f_number not in", values, "fNumber");
            return (Criteria) this;
        }

        public Criteria andFNumberBetween(Integer value1, Integer value2) {
            addCriterion("f_number between", value1, value2, "fNumber");
            return (Criteria) this;
        }

        public Criteria andFNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("f_number not between", value1, value2, "fNumber");
            return (Criteria) this;
        }

        public Criteria andFPriceIsNull() {
            addCriterion("f_price is null");
            return (Criteria) this;
        }

        public Criteria andFPriceIsNotNull() {
            addCriterion("f_price is not null");
            return (Criteria) this;
        }

        public Criteria andFPriceEqualTo(BigDecimal value) {
            addCriterion("f_price =", value, "fPrice");
            return (Criteria) this;
        }

        public Criteria andFPriceNotEqualTo(BigDecimal value) {
            addCriterion("f_price <>", value, "fPrice");
            return (Criteria) this;
        }

        public Criteria andFPriceGreaterThan(BigDecimal value) {
            addCriterion("f_price >", value, "fPrice");
            return (Criteria) this;
        }

        public Criteria andFPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("f_price >=", value, "fPrice");
            return (Criteria) this;
        }

        public Criteria andFPriceLessThan(BigDecimal value) {
            addCriterion("f_price <", value, "fPrice");
            return (Criteria) this;
        }

        public Criteria andFPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("f_price <=", value, "fPrice");
            return (Criteria) this;
        }

        public Criteria andFPriceIn(List<BigDecimal> values) {
            addCriterion("f_price in", values, "fPrice");
            return (Criteria) this;
        }

        public Criteria andFPriceNotIn(List<BigDecimal> values) {
            addCriterion("f_price not in", values, "fPrice");
            return (Criteria) this;
        }

        public Criteria andFPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_price between", value1, value2, "fPrice");
            return (Criteria) this;
        }

        public Criteria andFPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_price not between", value1, value2, "fPrice");
            return (Criteria) this;
        }

        public Criteria andFOrderNoIsNull() {
            addCriterion("f_order_no is null");
            return (Criteria) this;
        }

        public Criteria andFOrderNoIsNotNull() {
            addCriterion("f_order_no is not null");
            return (Criteria) this;
        }

        public Criteria andFOrderNoEqualTo(String value) {
            addCriterion("f_order_no =", value, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoNotEqualTo(String value) {
            addCriterion("f_order_no <>", value, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoGreaterThan(String value) {
            addCriterion("f_order_no >", value, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("f_order_no >=", value, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoLessThan(String value) {
            addCriterion("f_order_no <", value, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoLessThanOrEqualTo(String value) {
            addCriterion("f_order_no <=", value, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoLike(String value) {
            addCriterion("f_order_no like", value, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoNotLike(String value) {
            addCriterion("f_order_no not like", value, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoIn(List<String> values) {
            addCriterion("f_order_no in", values, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoNotIn(List<String> values) {
            addCriterion("f_order_no not in", values, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoBetween(String value1, String value2) {
            addCriterion("f_order_no between", value1, value2, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFOrderNoNotBetween(String value1, String value2) {
            addCriterion("f_order_no not between", value1, value2, "fOrderNo");
            return (Criteria) this;
        }

        public Criteria andFTypeIsNull() {
            addCriterion("f_type is null");
            return (Criteria) this;
        }

        public Criteria andFTypeIsNotNull() {
            addCriterion("f_type is not null");
            return (Criteria) this;
        }

        public Criteria andFTypeEqualTo(Integer value) {
            addCriterion("f_type =", value, "fType");
            return (Criteria) this;
        }

        public Criteria andFTypeNotEqualTo(Integer value) {
            addCriterion("f_type <>", value, "fType");
            return (Criteria) this;
        }

        public Criteria andFTypeGreaterThan(Integer value) {
            addCriterion("f_type >", value, "fType");
            return (Criteria) this;
        }

        public Criteria andFTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("f_type >=", value, "fType");
            return (Criteria) this;
        }

        public Criteria andFTypeLessThan(Integer value) {
            addCriterion("f_type <", value, "fType");
            return (Criteria) this;
        }

        public Criteria andFTypeLessThanOrEqualTo(Integer value) {
            addCriterion("f_type <=", value, "fType");
            return (Criteria) this;
        }

        public Criteria andFTypeIn(List<Integer> values) {
            addCriterion("f_type in", values, "fType");
            return (Criteria) this;
        }

        public Criteria andFTypeNotIn(List<Integer> values) {
            addCriterion("f_type not in", values, "fType");
            return (Criteria) this;
        }

        public Criteria andFTypeBetween(Integer value1, Integer value2) {
            addCriterion("f_type between", value1, value2, "fType");
            return (Criteria) this;
        }

        public Criteria andFTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("f_type not between", value1, value2, "fType");
            return (Criteria) this;
        }

        public Criteria andFChecktimeIsNull() {
            addCriterion("f_checktime is null");
            return (Criteria) this;
        }

        public Criteria andFChecktimeIsNotNull() {
            addCriterion("f_checktime is not null");
            return (Criteria) this;
        }

        public Criteria andFChecktimeEqualTo(Date value) {
            addCriterion("f_checktime =", value, "fChecktime");
            return (Criteria) this;
        }

        public Criteria andFChecktimeNotEqualTo(Date value) {
            addCriterion("f_checktime <>", value, "fChecktime");
            return (Criteria) this;
        }

        public Criteria andFChecktimeGreaterThan(Date value) {
            addCriterion("f_checktime >", value, "fChecktime");
            return (Criteria) this;
        }

        public Criteria andFChecktimeGreaterThanOrEqualTo(Date value) {
            addCriterion("f_checktime >=", value, "fChecktime");
            return (Criteria) this;
        }

        public Criteria andFChecktimeLessThan(Date value) {
            addCriterion("f_checktime <", value, "fChecktime");
            return (Criteria) this;
        }

        public Criteria andFChecktimeLessThanOrEqualTo(Date value) {
            addCriterion("f_checktime <=", value, "fChecktime");
            return (Criteria) this;
        }

        public Criteria andFChecktimeIn(List<Date> values) {
            addCriterion("f_checktime in", values, "fChecktime");
            return (Criteria) this;
        }

        public Criteria andFChecktimeNotIn(List<Date> values) {
            addCriterion("f_checktime not in", values, "fChecktime");
            return (Criteria) this;
        }

        public Criteria andFChecktimeBetween(Date value1, Date value2) {
            addCriterion("f_checktime between", value1, value2, "fChecktime");
            return (Criteria) this;
        }

        public Criteria andFChecktimeNotBetween(Date value1, Date value2) {
            addCriterion("f_checktime not between", value1, value2, "fChecktime");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeIsNull() {
            addCriterion("f_createtime is null");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeIsNotNull() {
            addCriterion("f_createtime is not null");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeEqualTo(Date value) {
            addCriterion("f_createtime =", value, "fCreatetime");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeNotEqualTo(Date value) {
            addCriterion("f_createtime <>", value, "fCreatetime");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeGreaterThan(Date value) {
            addCriterion("f_createtime >", value, "fCreatetime");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("f_createtime >=", value, "fCreatetime");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeLessThan(Date value) {
            addCriterion("f_createtime <", value, "fCreatetime");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("f_createtime <=", value, "fCreatetime");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeIn(List<Date> values) {
            addCriterion("f_createtime in", values, "fCreatetime");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeNotIn(List<Date> values) {
            addCriterion("f_createtime not in", values, "fCreatetime");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeBetween(Date value1, Date value2) {
            addCriterion("f_createtime between", value1, value2, "fCreatetime");
            return (Criteria) this;
        }

        public Criteria andFCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("f_createtime not between", value1, value2, "fCreatetime");
            return (Criteria) this;
        }

        public Criteria andFPicIsNull() {
            addCriterion("f_pic is null");
            return (Criteria) this;
        }

        public Criteria andFPicIsNotNull() {
            addCriterion("f_pic is not null");
            return (Criteria) this;
        }

        public Criteria andFPicEqualTo(String value) {
            addCriterion("f_pic =", value, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicNotEqualTo(String value) {
            addCriterion("f_pic <>", value, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicGreaterThan(String value) {
            addCriterion("f_pic >", value, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicGreaterThanOrEqualTo(String value) {
            addCriterion("f_pic >=", value, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicLessThan(String value) {
            addCriterion("f_pic <", value, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicLessThanOrEqualTo(String value) {
            addCriterion("f_pic <=", value, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicLike(String value) {
            addCriterion("f_pic like", value, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicNotLike(String value) {
            addCriterion("f_pic not like", value, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicIn(List<String> values) {
            addCriterion("f_pic in", values, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicNotIn(List<String> values) {
            addCriterion("f_pic not in", values, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicBetween(String value1, String value2) {
            addCriterion("f_pic between", value1, value2, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicNotBetween(String value1, String value2) {
            addCriterion("f_pic not between", value1, value2, "fPic");
            return (Criteria) this;
        }

        public Criteria andFPicDirIsNull() {
            addCriterion("f_pic_dir is null");
            return (Criteria) this;
        }

        public Criteria andFPicDirIsNotNull() {
            addCriterion("f_pic_dir is not null");
            return (Criteria) this;
        }

        public Criteria andFPicDirEqualTo(String value) {
            addCriterion("f_pic_dir =", value, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirNotEqualTo(String value) {
            addCriterion("f_pic_dir <>", value, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirGreaterThan(String value) {
            addCriterion("f_pic_dir >", value, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirGreaterThanOrEqualTo(String value) {
            addCriterion("f_pic_dir >=", value, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirLessThan(String value) {
            addCriterion("f_pic_dir <", value, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirLessThanOrEqualTo(String value) {
            addCriterion("f_pic_dir <=", value, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirLike(String value) {
            addCriterion("f_pic_dir like", value, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirNotLike(String value) {
            addCriterion("f_pic_dir not like", value, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirIn(List<String> values) {
            addCriterion("f_pic_dir in", values, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirNotIn(List<String> values) {
            addCriterion("f_pic_dir not in", values, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirBetween(String value1, String value2) {
            addCriterion("f_pic_dir between", value1, value2, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFPicDirNotBetween(String value1, String value2) {
            addCriterion("f_pic_dir not between", value1, value2, "fPicDir");
            return (Criteria) this;
        }

        public Criteria andFCodeIsNull() {
            addCriterion("f_code is null");
            return (Criteria) this;
        }

        public Criteria andFCodeIsNotNull() {
            addCriterion("f_code is not null");
            return (Criteria) this;
        }

        public Criteria andFCodeEqualTo(String value) {
            addCriterion("f_code =", value, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeNotEqualTo(String value) {
            addCriterion("f_code <>", value, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeGreaterThan(String value) {
            addCriterion("f_code >", value, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeGreaterThanOrEqualTo(String value) {
            addCriterion("f_code >=", value, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeLessThan(String value) {
            addCriterion("f_code <", value, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeLessThanOrEqualTo(String value) {
            addCriterion("f_code <=", value, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeLike(String value) {
            addCriterion("f_code like", value, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeNotLike(String value) {
            addCriterion("f_code not like", value, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeIn(List<String> values) {
            addCriterion("f_code in", values, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeNotIn(List<String> values) {
            addCriterion("f_code not in", values, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeBetween(String value1, String value2) {
            addCriterion("f_code between", value1, value2, "fCode");
            return (Criteria) this;
        }

        public Criteria andFCodeNotBetween(String value1, String value2) {
            addCriterion("f_code not between", value1, value2, "fCode");
            return (Criteria) this;
        }

        public Criteria andFStatusIsNull() {
            addCriterion("f_status is null");
            return (Criteria) this;
        }

        public Criteria andFStatusIsNotNull() {
            addCriterion("f_status is not null");
            return (Criteria) this;
        }

        public Criteria andFStatusEqualTo(Integer value) {
            addCriterion("f_status =", value, "fStatus");
            return (Criteria) this;
        }

        public Criteria andFStatusNotEqualTo(Integer value) {
            addCriterion("f_status <>", value, "fStatus");
            return (Criteria) this;
        }

        public Criteria andFStatusGreaterThan(Integer value) {
            addCriterion("f_status >", value, "fStatus");
            return (Criteria) this;
        }

        public Criteria andFStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("f_status >=", value, "fStatus");
            return (Criteria) this;
        }

        public Criteria andFStatusLessThan(Integer value) {
            addCriterion("f_status <", value, "fStatus");
            return (Criteria) this;
        }

        public Criteria andFStatusLessThanOrEqualTo(Integer value) {
            addCriterion("f_status <=", value, "fStatus");
            return (Criteria) this;
        }

        public Criteria andFStatusIn(List<Integer> values) {
            addCriterion("f_status in", values, "fStatus");
            return (Criteria) this;
        }

        public Criteria andFStatusNotIn(List<Integer> values) {
            addCriterion("f_status not in", values, "fStatus");
            return (Criteria) this;
        }

        public Criteria andFStatusBetween(Integer value1, Integer value2) {
            addCriterion("f_status between", value1, value2, "fStatus");
            return (Criteria) this;
        }

        public Criteria andFStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("f_status not between", value1, value2, "fStatus");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdIsNull() {
            addCriterion("f_check_admin_id is null");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdIsNotNull() {
            addCriterion("f_check_admin_id is not null");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdEqualTo(Long value) {
            addCriterion("f_check_admin_id =", value, "fCheckAdminId");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdNotEqualTo(Long value) {
            addCriterion("f_check_admin_id <>", value, "fCheckAdminId");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdGreaterThan(Long value) {
            addCriterion("f_check_admin_id >", value, "fCheckAdminId");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdGreaterThanOrEqualTo(Long value) {
            addCriterion("f_check_admin_id >=", value, "fCheckAdminId");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdLessThan(Long value) {
            addCriterion("f_check_admin_id <", value, "fCheckAdminId");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdLessThanOrEqualTo(Long value) {
            addCriterion("f_check_admin_id <=", value, "fCheckAdminId");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdIn(List<Long> values) {
            addCriterion("f_check_admin_id in", values, "fCheckAdminId");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdNotIn(List<Long> values) {
            addCriterion("f_check_admin_id not in", values, "fCheckAdminId");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdBetween(Long value1, Long value2) {
            addCriterion("f_check_admin_id between", value1, value2, "fCheckAdminId");
            return (Criteria) this;
        }

        public Criteria andFCheckAdminIdNotBetween(Long value1, Long value2) {
            addCriterion("f_check_admin_id not between", value1, value2, "fCheckAdminId");
            return (Criteria) this;
        }

        public Criteria andFRowNoIsNull() {
            addCriterion("f_row_no is null");
            return (Criteria) this;
        }

        public Criteria andFRowNoIsNotNull() {
            addCriterion("f_row_no is not null");
            return (Criteria) this;
        }

        public Criteria andFRowNoEqualTo(Integer value) {
            addCriterion("f_row_no =", value, "fRowNo");
            return (Criteria) this;
        }

        public Criteria andFRowNoNotEqualTo(Integer value) {
            addCriterion("f_row_no <>", value, "fRowNo");
            return (Criteria) this;
        }

        public Criteria andFRowNoGreaterThan(Integer value) {
            addCriterion("f_row_no >", value, "fRowNo");
            return (Criteria) this;
        }

        public Criteria andFRowNoGreaterThanOrEqualTo(Integer value) {
            addCriterion("f_row_no >=", value, "fRowNo");
            return (Criteria) this;
        }

        public Criteria andFRowNoLessThan(Integer value) {
            addCriterion("f_row_no <", value, "fRowNo");
            return (Criteria) this;
        }

        public Criteria andFRowNoLessThanOrEqualTo(Integer value) {
            addCriterion("f_row_no <=", value, "fRowNo");
            return (Criteria) this;
        }

        public Criteria andFRowNoIn(List<Integer> values) {
            addCriterion("f_row_no in", values, "fRowNo");
            return (Criteria) this;
        }

        public Criteria andFRowNoNotIn(List<Integer> values) {
            addCriterion("f_row_no not in", values, "fRowNo");
            return (Criteria) this;
        }

        public Criteria andFRowNoBetween(Integer value1, Integer value2) {
            addCriterion("f_row_no between", value1, value2, "fRowNo");
            return (Criteria) this;
        }

        public Criteria andFRowNoNotBetween(Integer value1, Integer value2) {
            addCriterion("f_row_no not between", value1, value2, "fRowNo");
            return (Criteria) this;
        }

        public Criteria andFChannelIsNull() {
            addCriterion("f_channel is null");
            return (Criteria) this;
        }

        public Criteria andFChannelIsNotNull() {
            addCriterion("f_channel is not null");
            return (Criteria) this;
        }

        public Criteria andFChannelEqualTo(Integer value) {
            addCriterion("f_channel =", value, "fChannel");
            return (Criteria) this;
        }

        public Criteria andFChannelNotEqualTo(Integer value) {
            addCriterion("f_channel <>", value, "fChannel");
            return (Criteria) this;
        }

        public Criteria andFChannelGreaterThan(Integer value) {
            addCriterion("f_channel >", value, "fChannel");
            return (Criteria) this;
        }

        public Criteria andFChannelGreaterThanOrEqualTo(Integer value) {
            addCriterion("f_channel >=", value, "fChannel");
            return (Criteria) this;
        }

        public Criteria andFChannelLessThan(Integer value) {
            addCriterion("f_channel <", value, "fChannel");
            return (Criteria) this;
        }

        public Criteria andFChannelLessThanOrEqualTo(Integer value) {
            addCriterion("f_channel <=", value, "fChannel");
            return (Criteria) this;
        }

        public Criteria andFChannelIn(List<Integer> values) {
            addCriterion("f_channel in", values, "fChannel");
            return (Criteria) this;
        }

        public Criteria andFChannelNotIn(List<Integer> values) {
            addCriterion("f_channel not in", values, "fChannel");
            return (Criteria) this;
        }

        public Criteria andFChannelBetween(Integer value1, Integer value2) {
            addCriterion("f_channel between", value1, value2, "fChannel");
            return (Criteria) this;
        }

        public Criteria andFChannelNotBetween(Integer value1, Integer value2) {
            addCriterion("f_channel not between", value1, value2, "fChannel");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoIsNull() {
            addCriterion("f_koubei_order_no is null");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoIsNotNull() {
            addCriterion("f_koubei_order_no is not null");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoEqualTo(String value) {
            addCriterion("f_koubei_order_no =", value, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoNotEqualTo(String value) {
            addCriterion("f_koubei_order_no <>", value, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoGreaterThan(String value) {
            addCriterion("f_koubei_order_no >", value, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("f_koubei_order_no >=", value, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoLessThan(String value) {
            addCriterion("f_koubei_order_no <", value, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoLessThanOrEqualTo(String value) {
            addCriterion("f_koubei_order_no <=", value, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoLike(String value) {
            addCriterion("f_koubei_order_no like", value, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoNotLike(String value) {
            addCriterion("f_koubei_order_no not like", value, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoIn(List<String> values) {
            addCriterion("f_koubei_order_no in", values, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoNotIn(List<String> values) {
            addCriterion("f_koubei_order_no not in", values, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoBetween(String value1, String value2) {
            addCriterion("f_koubei_order_no between", value1, value2, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiOrderNoNotBetween(String value1, String value2) {
            addCriterion("f_koubei_order_no not between", value1, value2, "fKoubeiOrderNo");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdIsNull() {
            addCriterion("f_koubei_item_id is null");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdIsNotNull() {
            addCriterion("f_koubei_item_id is not null");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdEqualTo(String value) {
            addCriterion("f_koubei_item_id =", value, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdNotEqualTo(String value) {
            addCriterion("f_koubei_item_id <>", value, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdGreaterThan(String value) {
            addCriterion("f_koubei_item_id >", value, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdGreaterThanOrEqualTo(String value) {
            addCriterion("f_koubei_item_id >=", value, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdLessThan(String value) {
            addCriterion("f_koubei_item_id <", value, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdLessThanOrEqualTo(String value) {
            addCriterion("f_koubei_item_id <=", value, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdLike(String value) {
            addCriterion("f_koubei_item_id like", value, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdNotLike(String value) {
            addCriterion("f_koubei_item_id not like", value, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdIn(List<String> values) {
            addCriterion("f_koubei_item_id in", values, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdNotIn(List<String> values) {
            addCriterion("f_koubei_item_id not in", values, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdBetween(String value1, String value2) {
            addCriterion("f_koubei_item_id between", value1, value2, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFKoubeiItemIdNotBetween(String value1, String value2) {
            addCriterion("f_koubei_item_id not between", value1, value2, "fKoubeiItemId");
            return (Criteria) this;
        }

        public Criteria andFSubTypeIsNull() {
            addCriterion("f_sub_type is null");
            return (Criteria) this;
        }

        public Criteria andFSubTypeIsNotNull() {
            addCriterion("f_sub_type is not null");
            return (Criteria) this;
        }

        public Criteria andFSubTypeEqualTo(Integer value) {
            addCriterion("f_sub_type =", value, "fSubType");
            return (Criteria) this;
        }

        public Criteria andFSubTypeNotEqualTo(Integer value) {
            addCriterion("f_sub_type <>", value, "fSubType");
            return (Criteria) this;
        }

        public Criteria andFSubTypeGreaterThan(Integer value) {
            addCriterion("f_sub_type >", value, "fSubType");
            return (Criteria) this;
        }

        public Criteria andFSubTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("f_sub_type >=", value, "fSubType");
            return (Criteria) this;
        }

        public Criteria andFSubTypeLessThan(Integer value) {
            addCriterion("f_sub_type <", value, "fSubType");
            return (Criteria) this;
        }

        public Criteria andFSubTypeLessThanOrEqualTo(Integer value) {
            addCriterion("f_sub_type <=", value, "fSubType");
            return (Criteria) this;
        }

        public Criteria andFSubTypeIn(List<Integer> values) {
            addCriterion("f_sub_type in", values, "fSubType");
            return (Criteria) this;
        }

        public Criteria andFSubTypeNotIn(List<Integer> values) {
            addCriterion("f_sub_type not in", values, "fSubType");
            return (Criteria) this;
        }

        public Criteria andFSubTypeBetween(Integer value1, Integer value2) {
            addCriterion("f_sub_type between", value1, value2, "fSubType");
            return (Criteria) this;
        }

        public Criteria andFSubTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("f_sub_type not between", value1, value2, "fSubType");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdIsNull() {
            addCriterion("f_coupon_bag_id is null");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdIsNotNull() {
            addCriterion("f_coupon_bag_id is not null");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdEqualTo(Long value) {
            addCriterion("f_coupon_bag_id =", value, "fCouponBagId");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdNotEqualTo(Long value) {
            addCriterion("f_coupon_bag_id <>", value, "fCouponBagId");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdGreaterThan(Long value) {
            addCriterion("f_coupon_bag_id >", value, "fCouponBagId");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdGreaterThanOrEqualTo(Long value) {
            addCriterion("f_coupon_bag_id >=", value, "fCouponBagId");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdLessThan(Long value) {
            addCriterion("f_coupon_bag_id <", value, "fCouponBagId");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdLessThanOrEqualTo(Long value) {
            addCriterion("f_coupon_bag_id <=", value, "fCouponBagId");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdIn(List<Long> values) {
            addCriterion("f_coupon_bag_id in", values, "fCouponBagId");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdNotIn(List<Long> values) {
            addCriterion("f_coupon_bag_id not in", values, "fCouponBagId");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdBetween(Long value1, Long value2) {
            addCriterion("f_coupon_bag_id between", value1, value2, "fCouponBagId");
            return (Criteria) this;
        }

        public Criteria andFCouponBagIdNotBetween(Long value1, Long value2) {
            addCriterion("f_coupon_bag_id not between", value1, value2, "fCouponBagId");
            return (Criteria) this;
        }

        public Criteria andFUserIdIsNull() {
            addCriterion("f_user_id is null");
            return (Criteria) this;
        }

        public Criteria andFUserIdIsNotNull() {
            addCriterion("f_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andFUserIdEqualTo(Long value) {
            addCriterion("f_user_id =", value, "fUserId");
            return (Criteria) this;
        }

        public Criteria andFUserIdNotEqualTo(Long value) {
            addCriterion("f_user_id <>", value, "fUserId");
            return (Criteria) this;
        }

        public Criteria andFUserIdGreaterThan(Long value) {
            addCriterion("f_user_id >", value, "fUserId");
            return (Criteria) this;
        }

        public Criteria andFUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("f_user_id >=", value, "fUserId");
            return (Criteria) this;
        }

        public Criteria andFUserIdLessThan(Long value) {
            addCriterion("f_user_id <", value, "fUserId");
            return (Criteria) this;
        }

        public Criteria andFUserIdLessThanOrEqualTo(Long value) {
            addCriterion("f_user_id <=", value, "fUserId");
            return (Criteria) this;
        }

        public Criteria andFUserIdIn(List<Long> values) {
            addCriterion("f_user_id in", values, "fUserId");
            return (Criteria) this;
        }

        public Criteria andFUserIdNotIn(List<Long> values) {
            addCriterion("f_user_id not in", values, "fUserId");
            return (Criteria) this;
        }

        public Criteria andFUserIdBetween(Long value1, Long value2) {
            addCriterion("f_user_id between", value1, value2, "fUserId");
            return (Criteria) this;
        }

        public Criteria andFUserIdNotBetween(Long value1, Long value2) {
            addCriterion("f_user_id not between", value1, value2, "fUserId");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsIsNull() {
            addCriterion("f_coupon_detail_ids is null");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsIsNotNull() {
            addCriterion("f_coupon_detail_ids is not null");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsEqualTo(String value) {
            addCriterion("f_coupon_detail_ids =", value, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsNotEqualTo(String value) {
            addCriterion("f_coupon_detail_ids <>", value, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsGreaterThan(String value) {
            addCriterion("f_coupon_detail_ids >", value, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsGreaterThanOrEqualTo(String value) {
            addCriterion("f_coupon_detail_ids >=", value, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsLessThan(String value) {
            addCriterion("f_coupon_detail_ids <", value, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsLessThanOrEqualTo(String value) {
            addCriterion("f_coupon_detail_ids <=", value, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsLike(String value) {
            addCriterion("f_coupon_detail_ids like", value, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsNotLike(String value) {
            addCriterion("f_coupon_detail_ids not like", value, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsIn(List<String> values) {
            addCriterion("f_coupon_detail_ids in", values, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsNotIn(List<String> values) {
            addCriterion("f_coupon_detail_ids not in", values, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsBetween(String value1, String value2) {
            addCriterion("f_coupon_detail_ids between", value1, value2, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFCouponDetailIdsNotBetween(String value1, String value2) {
            addCriterion("f_coupon_detail_ids not between", value1, value2, "fCouponDetailIds");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceIsNull() {
            addCriterion("f_market_price is null");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceIsNotNull() {
            addCriterion("f_market_price is not null");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceEqualTo(BigDecimal value) {
            addCriterion("f_market_price =", value, "fMarketPrice");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceNotEqualTo(BigDecimal value) {
            addCriterion("f_market_price <>", value, "fMarketPrice");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceGreaterThan(BigDecimal value) {
            addCriterion("f_market_price >", value, "fMarketPrice");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("f_market_price >=", value, "fMarketPrice");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceLessThan(BigDecimal value) {
            addCriterion("f_market_price <", value, "fMarketPrice");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("f_market_price <=", value, "fMarketPrice");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceIn(List<BigDecimal> values) {
            addCriterion("f_market_price in", values, "fMarketPrice");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceNotIn(List<BigDecimal> values) {
            addCriterion("f_market_price not in", values, "fMarketPrice");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_market_price between", value1, value2, "fMarketPrice");
            return (Criteria) this;
        }

        public Criteria andFMarketPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_market_price not between", value1, value2, "fMarketPrice");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceIsNull() {
            addCriterion("f_selling_price is null");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceIsNotNull() {
            addCriterion("f_selling_price is not null");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceEqualTo(BigDecimal value) {
            addCriterion("f_selling_price =", value, "fSellingPrice");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceNotEqualTo(BigDecimal value) {
            addCriterion("f_selling_price <>", value, "fSellingPrice");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceGreaterThan(BigDecimal value) {
            addCriterion("f_selling_price >", value, "fSellingPrice");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("f_selling_price >=", value, "fSellingPrice");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceLessThan(BigDecimal value) {
            addCriterion("f_selling_price <", value, "fSellingPrice");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("f_selling_price <=", value, "fSellingPrice");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceIn(List<BigDecimal> values) {
            addCriterion("f_selling_price in", values, "fSellingPrice");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceNotIn(List<BigDecimal> values) {
            addCriterion("f_selling_price not in", values, "fSellingPrice");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_selling_price between", value1, value2, "fSellingPrice");
            return (Criteria) this;
        }

        public Criteria andFSellingPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_selling_price not between", value1, value2, "fSellingPrice");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceIsNull() {
            addCriterion("f_payment_price is null");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceIsNotNull() {
            addCriterion("f_payment_price is not null");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceEqualTo(BigDecimal value) {
            addCriterion("f_payment_price =", value, "fPaymentPrice");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceNotEqualTo(BigDecimal value) {
            addCriterion("f_payment_price <>", value, "fPaymentPrice");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceGreaterThan(BigDecimal value) {
            addCriterion("f_payment_price >", value, "fPaymentPrice");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("f_payment_price >=", value, "fPaymentPrice");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceLessThan(BigDecimal value) {
            addCriterion("f_payment_price <", value, "fPaymentPrice");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("f_payment_price <=", value, "fPaymentPrice");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceIn(List<BigDecimal> values) {
            addCriterion("f_payment_price in", values, "fPaymentPrice");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceNotIn(List<BigDecimal> values) {
            addCriterion("f_payment_price not in", values, "fPaymentPrice");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_payment_price between", value1, value2, "fPaymentPrice");
            return (Criteria) this;
        }

        public Criteria andFPaymentPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_payment_price not between", value1, value2, "fPaymentPrice");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceIsNull() {
            addCriterion("f_subsidies_price is null");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceIsNotNull() {
            addCriterion("f_subsidies_price is not null");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceEqualTo(BigDecimal value) {
            addCriterion("f_subsidies_price =", value, "fSubsidiesPrice");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceNotEqualTo(BigDecimal value) {
            addCriterion("f_subsidies_price <>", value, "fSubsidiesPrice");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceGreaterThan(BigDecimal value) {
            addCriterion("f_subsidies_price >", value, "fSubsidiesPrice");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("f_subsidies_price >=", value, "fSubsidiesPrice");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceLessThan(BigDecimal value) {
            addCriterion("f_subsidies_price <", value, "fSubsidiesPrice");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("f_subsidies_price <=", value, "fSubsidiesPrice");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceIn(List<BigDecimal> values) {
            addCriterion("f_subsidies_price in", values, "fSubsidiesPrice");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceNotIn(List<BigDecimal> values) {
            addCriterion("f_subsidies_price not in", values, "fSubsidiesPrice");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_subsidies_price between", value1, value2, "fSubsidiesPrice");
            return (Criteria) this;
        }

        public Criteria andFSubsidiesPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_subsidies_price not between", value1, value2, "fSubsidiesPrice");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceIsNull() {
            addCriterion("f_platform_pay_price is null");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceIsNotNull() {
            addCriterion("f_platform_pay_price is not null");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceEqualTo(BigDecimal value) {
            addCriterion("f_platform_pay_price =", value, "fPlatformPayPrice");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceNotEqualTo(BigDecimal value) {
            addCriterion("f_platform_pay_price <>", value, "fPlatformPayPrice");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceGreaterThan(BigDecimal value) {
            addCriterion("f_platform_pay_price >", value, "fPlatformPayPrice");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("f_platform_pay_price >=", value, "fPlatformPayPrice");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceLessThan(BigDecimal value) {
            addCriterion("f_platform_pay_price <", value, "fPlatformPayPrice");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("f_platform_pay_price <=", value, "fPlatformPayPrice");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceIn(List<BigDecimal> values) {
            addCriterion("f_platform_pay_price in", values, "fPlatformPayPrice");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceNotIn(List<BigDecimal> values) {
            addCriterion("f_platform_pay_price not in", values, "fPlatformPayPrice");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_platform_pay_price between", value1, value2, "fPlatformPayPrice");
            return (Criteria) this;
        }

        public Criteria andFPlatformPayPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("f_platform_pay_price not between", value1, value2, "fPlatformPayPrice");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}